package www.albertzhe.leval_signature.manager;

public abstract class Manager {
    protected String name;  // 职称
    protected int level;  // 等级（level越小，等级越高）
    
    public Manager(String name, int level) {
        this.name = name;
        this.level = level;
    }
    
    /** 
     * 重点：
     * 每一个节点里都有一个指针，指向下一个节点
     * */
    private Manager next;
    public void setNext(Manager next) {
        this.next = next;
    }
    public Manager getNext() {
        return next;
    }

    // 需要实现的方法
    public abstract void execute(int level);
}
